package org.wangchaocheng.cloudgallery.dto.user;

import java.time.LocalDateTime;

import lombok.Data;
import org.wangchaocheng.cloudgallery.enums.user.UserAuthTypeEnum;

/**
 * 用户认证DO
 *
 * @author wangchaocheng
 * @date 2025/04/08
 */
@Data
public class UserAuthenticationDTO {

    /**
     * 用户ID
     */
    private Long id;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;

    /**
     * 更新时间
     */
    private LocalDateTime gmtModified;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 认证类型
     * @see UserAuthTypeEnum
     */
    private String type;

    /**
     * 认证标识，登录账号/手机号/邮箱/第三方唯一标识等
     */
    private String identifier;

    /**
     * 凭证，登录密码/第三方访问令牌等
     */
    private String credential;

}
